* {	padding: 0px; margin: 0px; border: 0px; }
BODY {
	background: url(../images/background.png) repeat top left;
    margin: 0;
    padding: 0;
	
}
BODY, TABLE, SELECT, INPUT, TEXTAREA
				{ font-family: Georgia, serif; font-size: 12px; line-height: 1.5em; color: #444444;
				    
				}
BODY 			{ background-color: #fefefe; padding: 0px 0px 0px 7px; }

H1 				{ font-size: 18px; font-weight: normal; background: url(../images/headline_bg.gif) no-repeat left bottom; padding: 0px 0px 15px 0px; margin: 0px 0px 15px 0px; color: #3880a0; }
H1 A 			{ color: #3880a0; text-decoration: none; }
H1.center_box_heading TABLE	{ width:99%; font-size: 18px; color: #3880a0; }
H2 				{ font-size: 16px; font-weight: normal; background: url(../images/headline_bg.gif) no-repeat left bottom; padding: 0px 0px 15px 8px; margin: 0px 0px 5px 0px; color: #3880a0; }
H2 A 			{ color: #3880a0; text-decoration: none; }
H2.center_box_heading TABLE	{ width:99%; font-size: 18px; color: #3880a0; } /*356AA0*/
H3 				{ font-size: 13px; font-style: italic; color: #3880a0; padding-bottom: 5px; }
H3 A 			{ color: #3880a0; text-decoration: none; }
P 				{ padding-bottom: 15px; }
A 				{ color: #333333; text-decoration: underline; }
INPUT[type=text],
INPUT[type=password]
				{ border: 1px solid #5fb7c9; padding: 0px 3px 1px 3px; height:18px; color: #444444; }
INPUT[type=checkbox],
INPUT[type=checkbox]:hover,
INPUT.form_checkbox   { border:0px; width:20px; } 

INPUT:hover     { border:1px solid #4fa7b9; }
INPUT:focus     { border:1px solid #3f8799; }

HR 				{ height:1px; padding:0px; margin:3px 0px 6px 0px; border-top:1px solid #cbd3db; color:#cbd3db; }

SPAN.yes   				{ color:green; }
SPAN.no    				{ color:darkred; }
SPAN.gray    			{ color:gray; }
SPAN.lightgray    		{ color:lightgray; }

INPUT.text,
INPUT.box,
TEXTAREA		{ border: 1px solid #5fb7c9; padding: 1px 3px 1px 3px; color: #444444; width: 350px; }
INPUT.box   	{ width: auto; }
TEXTAREA 		{ height: 110px; }

INPUT[type=submit],
INPUT[type=button]{ background-color: #5fb7c9; padding: 0px 3px 0px 3px; color: #FFFFFF; border:2px solid #6fc7d9; border-bottom:2px solid #4fa7b9; border-right:2px solid #4fa7b9; }
SELECT 			{ border: 1px solid #5fb7c9; padding: 2px 3px 2px 3px; color: #444444; }
SELECT>OPTION 	{ padding: 0px 5px 0px 0px; }

.mgrid_label A            { text-decoration:none; color: #356AA0; }
.mgrid_label A:hover      { text-decoration:none; color:#000000; }

.fleft                    { float:left;}
.fright                   { float:right;}
.alignright               { text-align:right;}
.aligncenter              { text-align:center;}

/* WRAP */
#wrap 			{ width: 961px;	margin-left: auto;	margin-right: auto; }
#left-column 	   { width: 215px; margin: 0px 0px 0px 0px; }
#left-column-left  { width: 215px; margin: 0px 0px 0px 0px; float:left; }
#left-column-right { width: 215px; margin: 0px 0px 0px 0px; float:right; }

/* LANGUAGES */
#languages-wrap    { position: absolute; margin: 15px 0px 0px 14px; width: 203px; height: 55px; }
#languages-wrap DIV.lang_name { float:left; padding-top:3px; margin:0px 6px; }
#languages-wrap DIV.flags { float:left; padding-top:4px; }   

/* CONTENT */
#content-wrap 	{ padding: 0px 9px 0px 9px; }
#content 	  	{ padding: 0px 0px 0px 5px; width: 712px; }
#content-left  	{ min-height:400px; margin:0px; padding:0px 12px 0px 11px; width: 696px; float:left;  border:1px solid #5fb7c9; border-top:0px; background: url(../images/background_l.png) #ffffff repeat top left; }
#content-right 	{ min-height:400px; margin:0px; padding:0px 12px 0px 11px; width: 696px; float:right; border:1px solid #5fb7c9; border-top:0px; background: url(../images/background_l.png) #ffffff repeat top left; }
#content-left, #content-right{
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#content UL	{ margin-left: 15px; }
#content-right UL { padding-left:20px; }
#content-left UL { padding-right:20px; }

/* --- MAIN NAVIGATION */
UL.nav 			{ height:38px; list-style-type: none; }
UL.nav li 		{ font-size:18px; white-space: nowrap; list-style-type: none; }
UL.nav li a     { display:block; color:#3880a0; padding: 0px 7px 0px 18px; text-decoration:none; font-size:18px; font-weight:bold; }
UL.nav li a:hover,
UL.nav li.active a  { color: #183040; text-decoration: underline; }
UL.nav_bg_ltr    { padding:16px 0px 0px 225px; height:38px; background: url(../images/background_bottom.gif) no-repeat; list-style-type: none; }
UL.nav_bg_rtl    { padding:16px 225px 0px 0px; height:38px; background: url(../images/background_bottom_rtl.gif) no-repeat; list-style-type: none; }
UL.nav_bg_ltr li { float:left; }
UL.nav_bg_rtl li { float:right; }

/* --- LEFT RIGHT COLUMNS */
#navColumnLeft 			{ vertical-align:top; padding:1px 1px 10px 0px; background-color:#eceded; width:210px; }
#navColumnRight			{ vertical-align:top; padding:1px 0px 10px 1px; background-color:#eceded; width:210px; }
#navColumnMain 			{ vertical-align:top; background-color:#eceded; width:100%; }
#column-left-wrapper    { width:215px; }
#column-left-wrapper FORM { margin-bottom:5px; }
#column-right-wrapper   { width:215px; }

/* --- HEADER */
#header-wrap 	{ padding: 0px 4px 0px 4px; margin-top:3px; height:275px; margin-top:0px; background-color:#ffffff; border-left:1px solid #dedede; border-right:1px solid #dedede; }
#header-wrap-logged { padding: 0px 4px 0px 4px; margin-top:3px; height:2px; }
#header 		{ background: url(../images/background_top.gif) no-repeat left bottom; padding:10px; height:55px; border-left:1px solid #dedede; border-right:1px solid #dedede; }
.site_name		{ color:#585f69; padding:10px 10px 0px 10px; font-family:Georgia, serif; font-size:13px; }
.site_name A	{ color:#3880a0; font-family:Georgia, serif; font-size:34px; text-decoration:none; }
.site_name A.header	{ color:#3880a0; font-family:Georgia, serif; font-size:12px; text-decoration:none; }
.phones			{ margin:-48px 280px 0px 300px; color: #444444; }

/* --- SEARCH  */
.header_search 	{ float:right; margin:-40px 10px 0px 10px; vertical-align:top; padding-top:1px; }
.header_search INPUT[type=text]   { }
.header_search INPUT[type=submit] { margin-left:4px; float:right; border:2px solid #a3c2e0; background-color: #356AA0; padding: 0px 3px 0px 3px; color: #FFFFFF; }
.search_field 	{ border:1px solid #5fb7c9; padding:2px 3px 2px 3px; color:#444444; }

/* --- FOOTER */
#footer 		{ background-color:#bee4e5 ; margin:10px 0px 30px 0px; padding:10px 10px 0px 10px;  color: #356AA0; font-style: italic; width:930px; height:50px; float:left; border:1px solid #5fb7c9; vertical-align:bottom; }
#footer .fleft	{ float:left; }
#footer .fright	{ float:right; text-align:right; }
#footer #frmLogout { margin:5px 0 0 0; }
.footer_nav 	{ height: 10px; padding: 16px 0px 0px 0px; list-style-type: none; }

/* --- LEFT COLUMN */
.left_box_container { background-color: #bee4e5; border:1px solid #5fb7c9; padding: 8px; margin-bottom: 8px; }
.side_box_content UL { list-style:none; }
.side_box_content UL LI { background:url(../images/bull1.png) no-repeat left 8px; padding:0 0 0 9px; }


/* --- MESSAGE BOXES */
.message_sign             { width:26px; text-align:center; }
TD.message_text           { padding-left:0px; padding-right:0px;}
TD.message_text_single    { padding-left:10px; padding-right:10px;}
.success_message_box      { font-size:12px; width:100%; height:40px; margin-bottom:6px; margin-top:6px; padding:2px; color: #000000; background-color:#f1fff1; border:1px solid #3ac13a; }
.important_message_box    { font-size:12px; width:100%; height:40px; margin-bottom:6px; margin-top:6px; padding:2px; color: #000000; background-color:#fff1f1; border:1px solid #c13a3a; }
.message_box              { font-size:12px; width:100%; height:40px; margin-bottom:6px; margin-top:6px; padding:2px; color: #000000; background-color:#fffff1; border:1px solid #c1c13a; }
.message_box, .important_message_box, .success_message_box{
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.no_margin_line           { margin:0px; }
.no_margin                { margin:0px; }

.mandatory_star           { color:#a33200; font-weight:bold; margin:0 1px 0 1px;}

/* --- SERVICES */
.col-1, .col-2, .col-3, .col-4
						{ float:left; width:270px; margin:0 10px; }
.aside                  { float:left; width:236px; margin-right:40px; font-size:1.1em }
.content                { float:left; width:624px; position:relative; }
.list1 					{ font-size:.91em; padding:4px 0 15px 0;}
.list1 dt 				{ font-weight:bold; color:#356AA0; margin-bottom:12px; padding:0 0 0 4px;}
.list1 dd 				{ border-bottom:1px solid #57473c; padding:0 5px 7px 4px; margin-bottom:4px; line-height:1.45em;}
.list1 dd span 			{ float:right;}
.list1 dd.alt 			{ border-bottom:none;}
.list1 dd.last 			{ font-weight:bold; color:#c30000; border-bottom:none;}

/* RESTAURANT */
.extra-wrap             { overflow:hidden; }
.alignright             { text-align:right;}
.aligncenter            { text-align:center;}
.txt1                   { font-size:.91em;}
.txt2                   { color:#c30000; font-size:1.33em; text-transform:uppercase; text-align:left;}

/* RESERVATION TABS */
.reservation_tabs         { font-size:14px; margin-bottom:20px; width:100%; }
.reservation_tab          { font-size:14px; font-weight:bold; text-align:center; width:25%; height: 30px; border:1px solid #356AA0; color:#c1c2c3; }
.reservation_tab A        { color:#c1c2c3; }         
.reservation_tab_active   { font-size:14px; font-weight:bold; text-align:center; width:25%; height: 30px; border:1px solid #356AA0; color:#356AA0; background-color:#EBF3FB; }

/* DOCTOR DESCRIPTION */
TABLE.doctor_description      { margin:5px 5px 5px 5px; width:100%; }
TABLE.doctor_prices           { border:1px solid #356AA0; width:99%; }
TABLE.doctor_prices TR.header { background-color:#EBF3FB;font-weight:bold;font-size:13px;text-align:center; }
TABLE.doctor_prices TR.header TH { border-bottom:1px solid #356AA0; }
IMG.doctor_icon 			  { border:2px solid #dBe3eB; margin-bottom:5px; }
IMG.doctor_photo			  { border:1px solid #cccccc; }


/* RESERVATION CART */
TABLE.reservation_cart           { border:0px; }
TABLE.reservation_cart TR.header { background-color:#EBF3FB; font-weight:bold;font-size:13px; }
TABLE.reservation_cart TR.header TH { font-weight:bold;border-bottom:1px solid #356AA0; border-top:1px solid #356AA0; }
TABLE.reservation_cart TR.header TH.left { border-left:1px solid #356AA0; }
TABLE.reservation_cart TR.header TH.right { border-right:1px solid #356AA0; padding-right:4px; }

TABLE.reservation_cart TR.footer {  }
TABLE.reservation_cart TR.footer TD.td { font-weight:bold;border-bottom:1px solid #356AA0; border-top:1px solid #356AA0; }
TABLE.reservation_cart TR.footer TD.left { background-color:#EBF3FB; border-left:1px solid #356AA0; padding-left:4px; }
TABLE.reservation_cart TR.footer TD.right { background-color:#EBF3FB; border-right:1px solid #356AA0; padding-right:4px; }

/* --- CHECKOUT */
#checkout-form .cc_month { width:45px; }
#checkout-form .cc_year  { width:60px; }

/* --- TERMS & CONDITIONS */
#light         { display:none; }
.black_overlay { display:none; position:absolute; top:0%; left:0%; width:100%; height:1900px; background-color:black; z-index:1001; -moz-opacity:0.8; opacity:.80; filter:alpha(opacity=80); }
.white_content { position:absolute; top:120px; left:7%; width:80%; height:50%; padding:16px; border:16px solid darkorange; border-top:0px; background-color:white; z-index:1002; overflow:auto; }
.white_content UL LI { margin-left: 10px; }
.white_header  { position:absolute; top:40px; left:7%; width:80%; height:10%; padding:16px; border:16px solid darkorange; border-bottom:0px; background-color:white; z-index:1002; overflow:auto; }
.white_header DIV.title_left  { float:left; width:70%; }
.white_header DIV.title_right { float:right; width:30%; text-align:right; }

/* --- RESERVATION */
#reservation-form         { margin-bottom:2px; }

/* --- COMMENTS */
.comments_form_container  { width:100%;margin-left:0px;margin-top:10px;}
.comments-form            { font-size:12px; margin-bottom:15px; }
.comments-form input[type=text],
.comments-form input[type=password]
                          { padding:2px; }
.comments-form textarea   { padding:2px; width:370px; height:87px; }
DIV.comment               { margin:3px 0px 10px 0px; }

/* --- BANNERS */
.banners-box-slideshow     { margin:0px 1px 10px 1px; border:1px solid #d9d9d9; height:270px; background-color:#fcfcfc; }
.banners-box-slideshow IMG { border:0px; height:270px; width:100%; }
.banners-box-random        { margin-bottom:10px; }
.banners-box-random IMG    { border:0px; height:270px; }
DIV.slideshow-caption 	   { text-align:center; position:absolute; margin:-49px 2px 0px 2px; width:929px; height:39px; padding:0px 10px; background:#444444; color:white; font-family:sans-serif; border-radius:10px; display:none; }

/* --- CAMPAIGNS */
.campaign_header { color:#91913a; font-size:16px;font-weight:bold; }

/* --- ONLINE ORDER */
#frmOnlineOrder           { }
#frmOnlineOrder select.cc_month { padding:1px; width:45px; }
#frmOnlineOrder select.cc_year  { padding:1px; width:60px;}

.align_left   { text-align:left; }
.align_right  { text-align:right; }

/* --- SEARCH */
FIELDSET.popular_search { margin:7px 3px; padding:6px 13px; display:none; }
FIELDSET.popular_search LEGEND {  }

/* --- MICRO GRID */
INPUT.mgrid_button,
INPUT.mgrid_button:hover,
INPUT.mgrid_button:focus { background-color: #5fb7c9; padding: 0px 3px 0px 3px; color: #FFFFFF; border:2px solid #6fc7d9; border-bottom:2px solid #4fa7b9; border-right:2px solid #4fa7b9; }

TABLE.mgrid_table 		{ width:100%; font-size:12px; color:#222222; }
TABLE.mgrid_table TR TD { padding:2px; }
LABEL.mgrid_wrapword    {	white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
							white-space: -pre-wrap;      /* Opera 4-6 */
							white-space: -o-pre-wrap;    /* Opera 7 */
							white-space: pre-wrap;       /* css-3 */
							word-wrap: break-word;       /* Internet Explorer 5.5+ */
							word-break: break-all;
							white-space: normal;
						} 
FIELDSET                { border:1px solid #cccccc; }
FIELDSET LEGEND         { font-weight:bold; }
TABLE TR TD             { padding:1px; }

/* --- CAPTCHA */
IMG#captcha_image 		 	{ padding:0px; margin:0px; border:1px solid #e4e8eb }

/* --- ROUNDED CORNERS */
.left_box_container, .center_box_wrapper, #footer{
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

/* --- NEWSLETTER */
FORM.newsletter_subscribe { margin:0px; padding:0px; }
FORM.newsletter_subscribe INPUT[type=text] { margin-bottom:3px; width:150px; }
FORM.newsletter_subscribe FIELDSET {
	padding:5px 10px 10px 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;	
}

/* --- FAQ */
.faq_questions { padding:0 10px;margin-bottom:10px; }

/* --- PAGES */
.pages_contents  { margin:0px; padding:1px 1px 10px 1px; font-size:12px; COLOR:#000; word-wrap:break-word; }

/* --- FIND DOCTORS */
FORM#frmFindDoctors { }
FORM#frmFindDoctors INPUT.radio { margin-top:3px; margin-bottom:0px; }
FORM#frmFindDoctors SELECT { width:160px; }
FORM#frmFindDoctors SELECT OPTION { padding-left:4px; }
FORM#frmFindDoctors INPUT[type=text] { width:150px; }
DIV.paging 			     { margin:0px 0px 20px 0px; text-align:left; }
DIV.paging A.paging_link { text-decoration:none; }

TABLE.doctors_result {  }
TABLE.doctors_result TR TD { padding:1px; }

TABLE.doctor_info { }
TABLE.doctor_info TR TD { padding:2px; }

/* --- DOCTOR CARD */
DIV.doctor_card { width:350px;float:left; background-color: #bee4e5; border:1px solid #5fb7c9; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;	}
DIV.doctor_card DIV.photo { width:100px; float:left; }
DIV.doctor_card DIV.description { width:230px; float:left; }
DIV.doctor_card DIV { padding:5px; }

/* --- APPOINTMENT NAVIGATION */
UL.appointment_navigation { list-style-type:none; display:block; width:690px; margin-bottom:60px; padding-left:0px; margin-left:-17px;}
UL.appointment_navigation LI.active { float:left; padding:5px; border:1px solid #00ff00; margin-right:10px; background-color: #bee4e5; border:1px solid #5fb7c9; }
UL.appointment_navigation LI { float:left; padding:5px; border:1px solid #00ff00; margin-right:10px; border:1px solid #cccccc; }
